/*
 * BaseDespachoDAO.java
 *
 * Created on 13 de septiembre de 2007, 10:15 AM
 *
 * To change this template, choose Tools | Options and locate the template under
 * the Source Creation and Management node. Right-click the template and choose
 * Open. You can then make changes to the template in the Source Editor.
 */

package com.src.computec.radar.despachos.despacho.dao;

import com.src.computec.radar.base.dao.exception.DAOException;
import com.src.computec.radar.despachos.despacho.dto.BusquedaDto;
import com.src.computec.radar.despachos.despacho.dto.DespachoDto;
import com.src.computec.radar.despachos.despacho.dto.OrdenProcesoPorDespacharDto;
import com.src.computec.radar.services.utilities.dto.OrdenProcesoDto;
import java.util.List;

/**
 *
 * @author aocampo
 */
public interface BaseDespachoDAO {
    
    public DespachoDto getDespachoByPrimaryKey(DespachoDto dto) throws DAOException;
    
    public List getDespachosByBusqueda(BusquedaDto dto) throws DAOException;
    
    public List getOrdenProcesoPorDespachar(String numeroOrden) throws DAOException;
    
    // <editor-fold defaultstate="collapsed" desc="method disabled: getOrdenesProcesoPorDespachar()">
    /*public List getOrdenesProcesoPorDespachar(String daysBackStr) throws DAOException;*/
    // </editor-fold>
    
    public List getDetalleOrdenProcesoPorDespachar(OrdenProcesoDto dto) throws DAOException;
    
    public String insertDespacho(DespachoDto dto, String ldapUser) throws DAOException;
    
    // <editor-fold defaultstate="collapsed" desc="method disabled: getDespachosSeleccionValidTransfer()">
    /*public List getDespachosSeleccionValidTransfer(DespachoDto dto) throws DAOException;*/
    // </editor-fold>
    
    public boolean hasDespachar(DespachoDto dto) throws DAOException;
    
    public void cerrarDespacho(DespachoDto dto, List listCajas, String ldapUser) throws DAOException;
    
    public List getRemision(DespachoDto dto) throws DAOException;
    
    public List getEnviosByOrdenProcesoPorDespachar(OrdenProcesoPorDespacharDto dto) throws DAOException;
    
    // <editor-fold defaultstate="collapsed" desc="method disabled: getNumeroEnviosPorDespachar()">
    /*public int getNumeroEnviosPorDespachar(DespachoDto dto, String daysBackStr) throws DAOException;*/
    // </editor-fold>
    
    public List getEnviosLoadGestionByOrdenProcesoPorDespachar(OrdenProcesoPorDespacharDto dto) throws DAOException;
    
    public int calculateNroEnviosByDespachoByCaja() throws DAOException;
}